home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MACD 5
/
MACD 5.bin
/
workbench
/
libs
/
rexmooslib.lha
/
MOOS
/
Tests
/
rexx_math.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
1997-02-03
|
5KB
|
256 lines
/*
* rexx_dos.library
*
* Test file...
*/
OPTIONS RESULTS
lib = 'rexxMOOS.library'; IF ~SHOW('L',lib) THEN CALL ADDLIB(lib,100,-30)
/*
* Fact()
*/
CALL print(4,'#',"Fact(n)")
d = 5
SAY 'Fact('d') ==' Fact(d)
/*
* Csc()
*/
CALL print(4,'#',"Csc(x)")
d = 0.5
SAY 'Csc('d') ==' Csc(d)
/*
* Sec()
*/
CALL print(4,'#',"Sec(x)")
d = 0.5
SAY 'Sec('d') ==' Sec(d)
/*
* NInt()
*/
CALL print(4,'#',"NInt(x)")
d = 0.681229
SAY 'NInt('d') ==' NInt(d)
/*
* ATanH()
*/
CALL print(4,'#',"ATanH(x)")
d = RANDU(TIME('S'))
SAY 'ATanH('d') ==' ATanH(d)
/*
* ACosH()
*/
CALL print(4,'#',"ACosH(x)")
d = 1.0
SAY 'ACosH('d') ==' ACosH(d)
/*
* ASinH()
*/
CALL print(4,'#',"ASinH(x)")
d = 1.0
SAY 'ASinH('d') ==' ASinH(d)
/*
* TanH()
*/
CALL print(4,'#',"TanH(x)")
d = 1.0
SAY 'TanH('d') ==' TanH(d)
/*
* Tan()
*/
CALL print(4,'#',"Tan(x)")
d = 0
SAY 'Tan('d') ==' Tan(d)
/*
* Sqrt()
*/
CALL print(4,'#',"Sqrt(x)")
d = 2.0
SAY 'Sqrt('d') ==' Sqrt(d)
/*
* SinH()
*/
CALL print(4,'#',"SinH(x)")
d = 1.0
SAY 'SinH('d') ==' SinH(d)
/*
* Sin()
*/
CALL print(4,'#',"Sin(x)")
d = 0
SAY 'Sin('d') ==' Sin(d)
/*
* Pow()
*/
CALL print(4,'#',"Pow(x,y)")
d = 8.0; y = 0.5
SAY 'Pow('d','y') ==' Pow(d,y)
/*
* Log10()
*/
CALL print(4,'#',"Log10(x)")
d = 10000 * RANDU(TIME('S'))
SAY 'Log10('d') ==' Log10(d)
/*
* Log()
*/
CALL print(4,'#',"Log(x)")
d = 10 * RANDU(TIME('S'))
SAY 'Log('d') ==' Log(d)
/*
* Floor()
*/
CALL print(4,'#',"Floor(x)")
d = 0.291268
SAY 'Floor('d') ==' Floor(d)
/*
* Exp()
*/
CALL print(4,'#',"Exp(x)")
Pi = 4 * ATan(1)
SAY 'Exp(Pi) ==' Exp(Pi)
/*
* Cot()
*/
CALL print(4,'#',"Cot(x)")
d = 1.0
SAY 'Cot('d') ==' Cot(d)
/*
* CosH()
*/
CALL print(4,'#',"CosH(x)")
d = 1.0
SAY 'CosH('d') ==' CosH(d)
/*
* Cos()
*/
CALL print(4,'#',"Cos(x)")
d = 0
SAY 'Cos('d') ==' Cos(d)
/*
* Ceil()
*/
CALL print(4,'#',"Ceil(x)")
d = 0.291268
SAY 'Ceil('d') ==' Ceil(d)
/*
* ATan2()
*/
CALL print(4,'#',"ATan2(x)")
d = 1.0; y = 2.0
SAY 'ATan2('d','y') ==' ATan2(d,y)
/*
* ATan()
*/
CALL print(4,'#',"ATan(x)")
d = 1.0
SAY 'ATan('d') ==' ATan(d)
/*
* ASin()
*/
CALL print(4,'#',"ASin(x)")
d = 0.5
SAY 'ASin('d') ==' ASin(d)
/*
* ACos()
*/
CALL print(4,'#',"ACos(x)")
d = 0.0
SAY 'ACos('d') ==' ACos(d)
/*
* Abs()
*/
CALL print(4,'#',"Abs(x)")
d = -0.01968
SAY 'Abs('d') ==' Abs(d)
ADDRESS COMMAND 'Wait' 2
SAY
EXIT 0
print: PROCEDURE
PARSE ARG pos,char,str
IF char = '#' THEN SAY '0a0a'x
SAY COPIES(char,pos) || OVERLAY(" "str" ",COPIES(char,78 - pos))
RETURN